package util

import (
	"encoding/json"
	"log"
)

type RespMsg struct {
	Code int         `json:"code"`
	Msg  string      `json:"msg"`
	Data interface{} `json:"data"`
}

func NewRespMsg(code int, msg string, data interface{}) *RespMsg {
	return &RespMsg{
		Code: code,
		Msg:  msg,
		Data: data,
	}
}

// JSONBytes：将对象转为json格式的二进制数组
func (r *RespMsg) JSONBytes() []byte {
	b, err := json.Marshal(r)
	if err != nil {
		log.Println(err)
	}
	return b
}

// JSONString: 将对象转为json格式的字符串
func (r *RespMsg) JSONString() string {
	b, err := json.Marshal(r)
	if err != nil {
		log.Println(err)
	}
	return string(b)
}
